﻿using LdtJudge.DataEngine.DataBaseStores;
using LdtJudge.DataEngine.Model.DataModel.CommonManageModel;
using System;
using System.Collections.Generic;
using System.Text;

namespace LdtDataEngin.ModuleDetail.RegCommon.SourceDataAnalysis
{
    ///<summary>
    /// 类名称  : ExtractSourceParagraph
    /// 功能    : 进行对数据段落内容的数据源处理
    /// 更新人  : ljx 
    ///</summary> 
    public class ExtractSourceParagraph : IExtractSource
    {
        /// <summary>
        ///动态数据层
        /// </summary>
        public DataContext dataContext { get; set; }

        /// <summary>
        /// 对于段落的数据提取进行实现处理
        /// </summary>
        /// <param name="extractSource">数据源配置对象</param>
        /// <param name="parentOriginalTxtList">父级原文内容</param>
        /// <returns></returns>
        public IList<string> GetSourceDataOriginalListTxt(Verification_spokePersonIsNull spokePersonJoinIsNull, ElementExtractSource extractSource, IList<string> parentOriginalTxtList)
        {
            switch (Convert.ToInt32(extractSource.EES_SourceType))
            {
                case 3:
                    //原文处理，这里如果配置的是原文，则不进行处理，返回传入的原文；
                    return parentOriginalTxtList;
                case 4:
                    //如果是全文提取，则将全部的内容返回；
                    return new List<string>() { dataContext.DataLayerAns.FengXiCanShu.Juanzongneirong };
                default:
                    throw new ArgumentException("根据EES_SourceType字段，无法找到对应的数据条件！");
            }
        }

        /// <summary>
        /// 对于段落的数据提取进行实现处理
        /// </summary>
        /// <param name="extractSource">数据源配置对象</param>
        /// <param name="parentOriginalTxt">父级原文内容</param>
        /// <returns></returns>
        public string GetSourceDataOriginalTxt(ElementExtractSource extractSource, string parentOriginalTxt)
        {
            switch (Convert.ToInt32(extractSource.EES_SourceType))
            {
                case 3:
                    //原文处理，这里如果配置的是原文，则不进行处理，返回传入的原文；
                    return parentOriginalTxt;
                case 4:
                    //如果是全文提取，则将全部的内容返回；
                    return dataContext.DataLayerAns.FengXiCanShu.Juanzongneirong;
                default:
                    throw new ArgumentException("根据EES_SourceType字段，无法找到对应的数据条件！");
            }

        }

    }
}
